package com.ddyx.hystrix;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * spring cloud Hystrix具有服务降级、依赖隔离、服务熔断、监控（Hystrix Dashboard）等功能。
 * 服务断路器监控   主要作用于服务远程调用监控
 * Hystrix Dashboard是作为断路器状态的一个组件，提供了数据监控和友好的图形化界面。
 * author: agula
 * since: 2019-07-31
 */
@EnableFeignClients
@EnableHystrixDashboard
@EnableDiscoveryClient
@SpringBootApplication
public class HystrixApplication {
    public static void main(String[] args) {

        SpringApplication.run(HystrixApplication.class, args);
        System.out.println("*********** ddyx-hystrix start success *******************");
        System.out.println("监控平台访问：" + "http://localhost:8605/hystrix");


        /**
         *
         * http://localhost:8605/hystrix
         *
         * 输入 "http://localhost:8605/hystrix.stream"
         *
         * Delay（查询监控信息的延迟时间），Tile可以自定义，也可以默认。填写完毕点击 Monitor Stream 即可
         *
         * Hystrix监控面板会显示Loanding…，这是因为还没通过feignclient访问外部接口，也就还没生成stream信息。
         *
         *
         */




    }
}